package cn.edu.zafu.bigdata.x.xiejunjie.exceptionhandeling;

import java.util.Scanner;

public class ScoreValidator {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("请输入分数（0-100）：");
        int score = scanner.nextInt();

        try {
            // 调用 checkScore 方法
            checkScore(score);
            System.out.println("分数有效！");
        } catch (InvalidScoreException e) {
            // 捕获异常并输出错误信息
            System.out.println("错误信息: " + e.getMessage());
        }

        scanner.close();
    }

    /**
     * 验证分数是否在0到100之间。
     *
     * @param score 分数
     * @throws InvalidScoreException 如果分数不在0到100之间，则抛出此异常
     */
    public static void checkScore(int score) throws InvalidScoreException {
        if (score < 0 || score > 100) {
            throw new InvalidScoreException("分数必须在0到100之间");
        }
        System.out.println("分数有效！");
    }
}
